<?php
创建数组
array()
★ array_combine( array $keys , array $values )		创建一个数组，用一个数组的值作为其键名，另一个数组的值作为其值 
		$a = array('a1','a2','a3');
		$b = array('b1','b2','b3');
		array_combine($a,$b);
		Array([a1] => b1  [a2] => b2  [a3] => b3)
★ range(start,limit,step)					建立一个包含指定范围单元的数组   范围如 a-z 0-100,等
		foreach(range(0,100,10),$a){			echo $a;		}
		foreach(range('a','z'),$a){			echo $a;		}
★ compact($varname,[mixed...])				建立一个数组，包括变量名和它们的值 
		$a = 'aaaaaaaaaaaaa';
		$b = 'bbbbbbbbbbbbb';
		compact('a','b');
		Array(	   [a] => aaaaaaaaaaaaa    [b] => bbbbbbbbbbbbb	)
★ array_fill(int $start_index , int $num , mixed $value )	用给定的值填充数组
		$c = array_fill(0,3,'abc');
		Array(	   [0] => abc [1] => abc	    [2] => abc	)
		 $a = array('aa','bb');
		array_fill(0,2,$a);
		Array(
		    [0] => Array([0] => aa  [1] => bb)
		    [1] => Array([0] => aa  [1] => bb)
		)
 
数组合并和拆分
★ array_chunk(array $input，int $size，[true|false (是否保留原来的键名,不保留用索引)]  )		将一个数组分割成多个
		$a = array('a','b','c','d'=>'d',);
		$c = array_chunk($a,2,true);
		Array(
		    [0] => Array ([0] => a [1] => b)
		    [1] => Array([2] => c [d] => d)
		)
★ array_merge(array $array1 [, array $... ])			合并一个或多个数组
		$a = 'aaaaaaaaa';
		$b = 'bbbbbbbbbb';
		$c = array_merge(array($a),array($b));
		Array(
		    [0] => aaaaaaaaa
		    [1] => bbbbbbbbbb
		)

		$a = array('aaaaaaaaaaaa');
		$b = array('bbbbbbbbb');
		array_merge($a,$b);
		Array(
		    [0] => aaaaaaaaaaaa
		    [1] => bbbbbbbbb
		)
★ array_slice( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )	 从数组中取出一段
		$a = array('aaaa','bbbbb','cccccccc');
		$c = array_splice($a,0,2);
		Array(    [0] => aaaa	    [1] => bbbbb	)
/*array_column()				 — 返回数组中指定的一列	php 5.5版本以上*/

数组比较
★ array_diff()	计算数组的差集
★ array_intersect()	计算数组的交集

数组查找替换
★ array_search( mixed $needle , array $haystack [, bool $strict = false ] )中搜索给定的值，如果成功则返回相应的键名 
	$a = array('aaaa','bbbbb','cc'=>'ccc');
	$c = array_search('ccc',$a);  
	cc 			索引键名  关联键名
★ array_splice( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )把数组中的一部分去掉并用其它值取代 
	$a = array('aaa','bbb','ccc');
	$c = array_splice($a,2);
	Array(    [0] => ccc )
★ array_sum(array $array )		计算数组中所有值的和
★ in_array( mixed $needle , array $haystack [, bool $strict = FALSE ])	检查数组中是否存在某个值
	in_array('aa',array('cc','aa','bb'));
	返回1 和 0 
★ array_key_exists(mixed $key , array $search )		检查给定的键名或索引是否存在于数组中
	 array_key_exists('aa',array('cc'=>'cc','aa'=>'aa','bb'=>'bb'));
	 返回1 和 空 （没有0）

数组指针操作
★ key()		从关联数组中取得键名
★ current()返回数组中的当前单元
★ next()
★ prev()
★ end()
★ reset()
★ list()把数组中的值赋给一些变量 
	$info = array('coffee', 'brown', 'caffeine');
	list($a, $b, $c) = $info;
	echo $a.$b.$c;
	coffeebrowncaffeine
★ array_shift(array &$array )	将数组开头的单元移出数组 
	$info = array('aa'=>'coffee', 'brown', 'caffeine');
	$c = array_shift($info);
	coffee   返回被弹出的元素的值
★ array_unshift( array &$array , mixed $var [, mixed $... ])	在数组开头插入一个或多个单元 
	$info = array('aa'=>'coffee', 'brown', 'caffeine');
	$k = 'aaaaaaa';
	$h = 'bbbbbb';
	$c = array_unshift($info,$k,$h);		返回数组元素的个数   5
	print_r($info);	成为关联数组		数组里包含所有的数组元素
★ array_push( array &$array , mixed $var [, mixed $... ])	将一个或多个单元压入数组的末尾
	$info = array('aa'=>'coffee', 'brown', 'caffeine');
	$k = 'aaaaaaa';
	$h = 'bbbbbb';
	$c = array_push($info,$k,$h);	数组元素的个数 5
	print_r($c);   数组里包含所有的元素
★ array_pop( array &$array )		将数组最后一个单元弹出
	$info = array('coffee', 'brown', 'caffeine');
	$c = array_pop($info); 
	 返回被弹出的单元		数组会被改变

数组键值操作
★shuffle(array &$array )		将数组打乱
★count()		计算数组中的单元个数,或对象中的属性个数。从1开始。
★array_flip()	交换数组中的键和值
★array_keys( array $input )		 返回数组中所有的键名
	$info = array('a'=>'coffee','b'=>'brown','c'=> 'caffeine');
	$c = array_keys($info);
	Array	(	    [0] => a	    [1] => b	    [2] => c	)
★array_values(array $input )	返回数组中所有的值
	$info = array('a'=>'coffee','b'=>'brown','c'=> 'caffeine');
	$c = array_values($info);
	Array(    [0] => coffee    [1] => brown    [2] => caffeine )
★array_reverse()	返回一个单元顺序相反的数组 
★array_count_values()	统计数组中所有的值出现的次数   是一个索引的数组   值=>个数
★array_rand(array $input [, int $num_req = 1 ])	从数组中随机取出一个或多个单元   都是键的名字没有值
★each()	返回数组中当前的键／值对并将数组指针向前移动一步
	while (list($key, $val) = each($fruit)) {
	    echo "$key => $val\n";
	}
★ array_unique()	移除数组中重复的值，返回没有重复值的新数组。
★ array_filter(array $input [, callable $callback = "" ])		除去数组中的空字符元素   null false '' 0  等
	$entry = array(0 => 'xiaowen',1 => false,2 => -1,3 => null,4 => '',5 =>1,6=>0);
	print_r(array_filter($entry));
	Array ( [0] => xiaowen [2] => -1 [5] => 1 ) 
	
数组排序		//计算机排序   1 10 11 2 21     只有在字符串的情况下才会现出来。如 qq1 qq10 qq2
★ sort()				对数组排序 		
★ rsort()			对数组逆向排序
★ asort()			对数组进行排序并保持索引关系
★ arsort()			对数组进行逆向排序并保持索引关系 
★ ksort()			对数组按照键名排序
★ krsort()			对数组按照键名逆向排序
★ natsort()		用"自然排序"算法对数组排序 //	自然排序	 1 2 3 4 5 6
★ natcasesort()	用"自然排序"算法对数组进行不区分大小写字母的排序 

数字函数
★ abs() 			绝对值
★ ceil()			进一法取整
★ floor()			舍去法取整
★ pow()			指数表达式
★ round()			对浮点数进行四舍五入
★ sqrt()			平方根
★ max()			找出最大值
★ min()			找出最小值
★ mt_rand()		生成更好的随机数
★ rand()			产生一个随机整数
★ pi()				得到圆周率值

其他，
★ array_map(callable $callback , array $arr1 [, array $... ]) — 将回调函数作用到给定数组的单元上 
		function cube($n){		    return($n * $n * $n);		}
		$a = array(1, 2, 3, 4, 5);
		$b = array_map("cube", $a);
		print_r($b);
		Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) 


//================		String 函数		=================//
去除空格
★ trim()
★ chop()	是 rtrim() 的别名
★ ltrim()
★ dirname()

字符串转化
★ str_pad($str,20,'填充的字符串')			把字符串填充为指定的长度
★ str_repeat($str,'重复的次数')				重复一个字符串，返回重复后的字符串
★ str_split($str,3);		把字符串转化为一维数组默认是每个字符是一个值可设置为每个值的长度
★ strrev($str);								反转字符串
★ wordwrap($str,'列宽度','打断字符串的参数如<br>\n',true[强制分割])	打断字符歘为指定数量的字串
★ str_shuffle()
★ parse_str($str,$arr)		把字符串转化为数组。$str = 'a=aa&b[]=b1&b[]=b2';
★ number_format()		

大小写转换
★ strtolower()
★ strtoupper()
★ ucfirst()
★ ucwords()		//每个单词大写

html标签关联
★ htmlentities()		//将标签转化为实体。转<br> < > = ......., 将所有的字符都转成 HTML 字符串。
★ htmlspecialchars()		//将特殊字符为HTML实体	& (和) 转成 &amp;  " (双引号) 转成 &quot;  < (小于) 转成 &lt; > (大于) 转成 &gt;
★ nl2br()
★ strip_tags($str,'不被去除的标签<p><a>')		//从字符串中去除 HTML 和 PHP 标记
★ addcslashes()		//以 C 语言风格使用反斜线转义字符串中的字符
★ addslashes()		//使用反斜线引用字符串
★ quotemeta()		//在字符串中某些预定义的字符前添加反斜杠 
★ chr()			//返回指定的字符
★ ord()			//返回字符的 ASCII 码值

字符串比较
★ strcasecmp($str1,$str2);				//比较字符串（不区分大小写）  返回值是    >  <  =    数字  （整数，负数，0）
★ strcmp($str1,$str2);						//比较字符串（区分大小写）     返回时		>  <  =    数字  （整数，负数，0）
★ strncasecmp()
★ strnatcmp()
★ strnatcasecmp()

字符串切割与拼接
★ chunk_split($str,'分割的长度','分割填充的字符串'); 		将字符串分割为小块
★ strtok($str,$token'分解字符')							标记分割字符串
★ explode('，',$str,'分割为几个单元');					把字符串分割成数组，索引的键名
★ **implode('--->连接的字符串'，$arr）;				将一个一维数组分割为字符串	implode('',$arr);没有键名
// join(),//是implode的别名。
★ substr($str,0（start）,[0]（截取的长度）);				返回被截取的字符串

字符串查抄替换
★ str_replace('替换前','替换后','被替换字符串');			//字符串的替换。
★ str_ireplace()
★ substr_count($str,'a');								//统计字符串出现的次数。
													//替换字符串的字符串，
★ substr_replace($str,'替换后的字符个数对应',0（开始的位置）,[0]（替换字符串加上被替换的字符串插入回来）);	
★ similar_text($str,$str)								//计算两个字符串的相似度
★ strstr($str,'a',true | false);	查找字符串的首次出现位置	默认false返回字符串和之后的字符串  true不包含自己之前的
★ strchr() 	strstr()的别名。
★ stristr($str,'a',true | false);						//strstr  的忽略大小写版本
★ strrchr($str,'m');						//查找字符串在字符中最后一次出现的位置。。返回包含本字符的之后字符串
★ stristr()
★ strtr($str,'from','to');	（字符长度要对应）			//转换指定字符
★ strtr($str,$arr);			$arr=array('ab'=>'01');		//转换字符，用数组的键替换值strpos()
★ strpos($str,'m');										//查找字符串首次出现的位置，从0开始
★ strripos($str,'m','偏移量');							//字符串最后一次出现的位置，（不区分大小写），从0开始。
★ strrpos($str,'m','偏移量');							//字符串最后一次出现的位置，（区分大小写）
★ strspn()
★ strcspn()
★ strpbrk($str,'m');					//在字符串中查找一组字符的任何一个字符，，返回是包含本字符与之后的字符串

字符串统计
★ str_word_count()
★ strlen()
★ count_chars()

字符串编码
★ md5()

★ uniqid($str(参数可选，可以没有参数));	//生成一个唯一ID ,




/*-------------------------------------------时间函数----------------------------------------*/
date_default_timezone_set('PRC'); 			//设置中国时区 
echo cal_days_in_month(CAL_GREGORIAN, 9, 2014);  某年中某月的应有天数
strtotime()    am上午 pm下午 year年  month月 week周 day天 hour小时 minute分钟min second 秒 
microtime();	当前时间的毫秒数和时间戳。

/*--------------------------------------------文件---------------------------------------------*/
basename(string $path [, string $suffix ]) 	— 返回路径中的文件名部分  lx.php
pathinfo(str $path,PATHINFO_EXTENSION )返回文件路径的信息;是一个数组，pathinfo($str)['extension']是文件的后缀名
  __FILE__		当前文件的路径 

iconv('utf-8','gb2312',$str);	字符编码来转换 ()
copy() — 拷贝文件
delete() — 参见 unlink 或 unset
dirname() — 返回路径中的目录部分
disk_free_space() — 返回目录中的可用空间
disk_total_space() — 返回一个目录的磁盘总大小
diskfreespace() — disk_free_space 的别名
fclose() — 关闭一个已打开的文件指针
feof() — 测试文件指针是否到了文件结束的位置
fflush() — 将缓冲内容输出到文件
fgetc() — 从文件指针中读取字符
fgetcsv() — 从文件指针中读入一行并解析 CSV 字段
fgets() — 从文件指针中读取一行
fgetss() — 从文件指针中读取一行并过滤掉 HTML 标记
file_exists() — 检查文件或目录是否存在
file_get_contents() — 将整个文件读入一个字符串
file_put_contents() — 将一个字符串写入文件
file() — 把整个文件读入一个数组中
fileatime() — 取得文件的上次访问时间
filectime() — 取得文件的 inode 修改时间
filegroup() — 取得文件的组
fileinode() — 取得文件的 inode
filemtime() — 取得文件修改时间
fileowner() — 取得文件的所有者
fileperms() — 取得文件的权限
filesize() — 取得文件大小
filetype() — 取得文件类型
flock() — 轻便的咨询文件锁定
fnmatch() — 用模式匹配文件名
fopen() — 打开文件或者 URL
fpassthru() — 输出文件指针处的所有剩余数据
fputcsv() — 将行格式化为 CSV 并写入文件指针
fputs() — fwrite 的别名
fread() — 读取文件（可安全用于二进制文件）
fscanf() — 从文件中格式化输入
fseek() — 在文件指针中定位
fstat() — 通过已打开的文件指针取得文件信息
ftell() — 返回文件指针读/写的位置
ftruncate() — 将文件截断到给定的长度
fwrite() — 写入文件（可安全用于二进制文件）
glob() — 寻找与模式匹配的文件路径
is_dir() — 判断给定文件名是否是一个目录
is_executable() — 判断给定文件名是否可执行
is_file() — 判断给定文件名是否为一个正常的文件
is_link() — 判断给定文件名是否为一个符号连接
is_readable() — 判断给定文件名是否可读
is_uploaded_file() — 判断文件是否是通过 HTTP POST 上传的
is_writable() — 判断给定的文件名是否可写
is_writeable() — is_writable 的别名
mkdir() — 新建目录
move_uploaded_file() — 将上传的文件移动到新位置
parse_ini_file() — 解析一个配置文件
parse_ini_string() — Parse a configuration string
pathinfo() — 返回文件路径的信息
pclose() — 关闭进程文件指针
popen() — 打开进程文件指针
readfile() — 输出一个文件
readlink() — 返回符号连接指向的目标
realpath() — 返回规范化的绝对路径名
rename() — 重命名一个文件或目录
rewind() — 倒回文件指针的位置
rmdir() — 删除目录
stat() — 给出文件的信息
tmpfile() — 建立一个临时文件
touch() — 设定文件的访问和修改时间
unlink() — 删除文件

目录函数：
opendir();	打开一个目录
readdir();	读取一个目录


/*---------------------------------------------------------------------------------------------------*/

eval();  			把字符串作为PHP代码执行
getenv();		获取一个环境变量的值
debug_backtrace();   产生一条回溯跟踪，调错时使用。
打印出的字段：function  line  file  class object type  args     的具体内容。
call_user_func();  第一个参数调用的回调


/*-------------------------------------------OOP面向对象--------------------------------------------------------*/
__autoload()	构造方法，实例化是最开始调用的方法。
spl_autoload_register()    注册__autoload()函数
method_exists(mixed $object , string $method_name ) — 检查类的方法是否存在,返回true或者false
mb_substr($str,start,length,'UTF-8');	//截取一段中文字符串的长度。





////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function_exists();	检查一个函数是否存在。
method_exists();	检查类的方法是否存在。
is_callable()			检查参数是否为合法的可调用结构
get_defined_functions()   返回所有定义的函数。
class_exists()   检查类是否定义
extension_loaded()   检查扩张是否已经加载。
constant(); 返回一个常量的值。

$_POST 安全转义，相当于	addslashes();  stripslashes();
get_magic_quotes_gpc();   php.ini 中关闭 magic_quotes_gpc = Off   5.3 以前版本是打开的。

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

extract() 与 compact()    数组与变量的互相转换

Output Control 函数，输出控制函数（缓冲区）；
flush() — 刷新输出缓冲
ob_clean() — 清空（擦掉）输出缓冲区
ob_end_clean()  — 清空（擦除）缓冲区并关闭输出缓冲
ob_end_flush()  — 冲刷出（送出）输出缓冲区内容并关闭缓冲
ob_flush()  — 冲刷出（送出）输出缓冲区中的内容
ob_get_clean()  — 得到当前缓冲区的内容并删除当前输出缓。
ob_get_contents()  — 返回输出缓冲区的内容
ob_get_flush()  — 刷出（送出）缓冲区内容，以字符串形式返回内容，并关闭输出缓冲区。
ob_get_length()  — 返回输出缓冲区内容的长度
ob_get_level()  — 返回输出缓冲机制的嵌套级别
ob_get_status()  — 得到所有输出缓冲区的状态
ob_gzhandler()  — 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer
ob_implicit_flush()  — 打开/关闭绝对刷送
ob_list_handlers()  — 列出所有使用中的输出处理程序。
ob_start()  — 打开输出控制缓冲
output_add_rewrite_var()  — 添加URL重写器的值（Add URL rewriter values）
output_reset_rewrite_vars()  — 重设URL重写器的值（Reset URL rewriter values）


XML 解析器函数

utf8_decode() — 将用 UTF-8 方式编码的 ISO-8859-1 字符串转换成单字节的 ISO-8859-1 字符串。
utf8_encode() — 将 ISO-8859-1 编码的字符串转换为 UTF-8 编码
xml_error_string() — 获取 XML 解析器的错误字符串
xml_get_current_byte_index() — 获取 XML 解析器的当前字节索引
xml_get_current_column_number() — 获取 XML 解析器的当前列号
xml_get_current_line_number() — 获取 XML 解析器的当前行号
xml_get_error_code() — 获取 XML 解析器错误代码
xml_parse_into_struct() — 将 XML 数据解析到数组中
xml_parse() — 开始解析一个 XML 文档
xml_parser_create_ns() — 生成一个支持命名空间的 XML 解析器
xml_parser_create() — 建立一个 XML 解析器
xml_parser_free() — 释放指定的 XML 解析器
xml_parser_get_option() — 从 XML 解析器获取选项设置信息
xml_parser_set_option() — 为指定 XML 解析进行选项设置
xml_set_character_data_handler() — 建立字符数据处理器
xml_set_default_handler() — 建立默认处理器
xml_set_element_handler() — 建立起始和终止元素处理器
xml_set_end_namespace_decl_handler() — 建立终止命名空间声明处理器
xml_set_external_entity_ref_handler() — 建立外部实体指向处理器
xml_set_notation_decl_handler() — 建立注释声明处理器
xml_set_object() — 在对象中使用 XML 解析器
xml_set_processing_instruction_handler() — 建立处理指令（PI）处理器
xml_set_start_namespace_decl_handler() — 建立起始命名空间声明处理器
xml_set_unparsed_entity_decl_handler() — 建立未解析实体定义声明处理器


set_time_limit() 设置脚本最大执行时间
ignore_user_abort() 设置客户端断开连接时是否中断脚本的执行
connection_status() - 返回连接的状态位

Network 函数

checkdnsrr() — Check DNS records corresponding to a given Internet host name or IP address
closelog() — Close connection to system logger
define_syslog_variables() — Initializes all syslog related variables
dns_check_record() — 别名 checkdnsrr
dns_get_mx() — 别名 getmxrr
dns_get_record() — Fetch DNS Resource Records associated with a hostname
fsockopen() — Open Internet or Unix domain socket connection    开放的互联网或UNIX域套接字连接
gethostbyaddr() — Get the Internet host name corresponding to a given IP address
gethostbyname() — Get the IPv4 address corresponding to a given Internet host name
gethostbynamel() — Get a list of IPv4 addresses corresponding to a given Internet host name
gethostname() — Gets the host name
getmxrr() — Get MX records corresponding to a given Internet host name
getprotobyname() — Get protocol number associated with protocol name
getprotobynumber() — Get protocol name associated with protocol number
getservbyname() — Get port number associated （合伙）with an Internet service and protocol（协议）获取端口数相关与互联网服务和协议
	例如 getservbyname("www.baidu.com");  输出就是  119.75.218.77
getservbyport() — Get Internet service which corresponds to port and protocol
header_register_callback() — Call a header function
header_remove() — Remove previously set headers
header() — Send a raw HTTP header
headers_list() — Returns a list of response headers sent (or ready to send)
headers_sent() — Checks if or where headers have been sent
http_response_code() — Get or Set the HTTP response code
inet_ntop() — Converts a packed internet address to a human readable representation
inet_pton() — Converts a human readable IP address to its packed in_addr representation
ip2long() — Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address
long2ip() — Converts an (IPv4) Internet network address into a string in Internet standard dotted format
openlog() — Open connection to system logger
pfsockopen() — Open persistent Internet or Unix domain socket connection
setcookie() — Send a cookie
setrawcookie() — Send a cookie without urlencoding the cookie value
socket_get_status() — 别名 stream_get_meta_data()
socket_set_blocking() — 别名 stream_set_blocking()
socket_set_timeout() — 别名 stream_set_timeout()
syslog() — Generate a system log message



Stream 函数

Table of Contents
set_socket_blocking() — 别名 stream_set_blocking
stream_bucket_append() — Append bucket to brigade
stream_bucket_make_writeable() — Return a bucket object from the brigade for operating on
stream_bucket_new() — /*Create a new bucket for use on the current stream*/
stream_bucket_prepend — Prepend bucket to brigade
stream_context_create — Creates a stream context
stream_context_get_default — Retrieve the default stream context
stream_context_get_options — Retrieve options for a stream/wrapper/context
stream_context_get_params — Retrieves parameters from a context
stream_context_set_default — Set the default stream context
stream_context_set_option — Sets an option for a stream/wrapper/context
stream_context_set_params — Set parameters for a stream/wrapper/context
stream_copy_to_stream — Copies data from one stream to another
stream_encoding — Set character set for stream encoding
stream_filter_append — Attach a filter to a stream
stream_filter_prepend — Attach a filter to a stream
stream_filter_register — Register a user defined stream filter
stream_filter_remove — Remove a filter from a stream
stream_get_contents — Reads remainder of a stream into a string
stream_get_filters — Retrieve list of registered filters
stream_get_line — Gets line from stream resource up to a given delimiter
stream_get_meta_data — 从封装协议文件指针中取得报头／元数据
stream_get_transports — Retrieve list of registered socket transports
stream_get_wrappers — Retrieve list of registered streams
stream_is_local — Checks if a stream is a local stream
stream_notification_callback — A callback function for the notification context paramater
stream_register_wrapper — 别名 stream_wrapper_register
stream_resolve_include_path — Resolve filename against the include path
stream_select — Runs the equivalent of the select() system call on the given arrays of streams with a timeout specified by tv_sec and v_usec
•stream_set_blocking — Set blocking/non-blocking mode on a stream
•stream_set_chunk_size — Set the stream chunk size
•stream_set_read_buffer — Set read file buffering on the given stream
•stream_set_timeout — Set timeout period on a stream
•stream_set_write_buffer — Sets write file buffering on the given stream
•stream_socket_accept — Accept a connection on a socket created by stream_socket_server
•stream_socket_client — Open Internet or Unix domain socket connection
•stream_socket_enable_crypto — Turns encryption on/off on an already connected socket
•stream_socket_get_name — Retrieve the name of the local or remote sockets
•stream_socket_pair — 创建一对完全一样的网络套接字连接流
•stream_socket_recvfrom — Receives data from a socket, connected or not
•stream_socket_sendto — Sends a message to a socket, whether it is connected or not
•stream_socket_server — Create an Internet or Unix domain server socket
•stream_socket_shutdown — Shutdown a full-duplex connection
•stream_supports_lock — Tells whether the stream supports locking.
•stream_register_wrapper — 注册一个用 PHP 类实现的 URL 封装协议
•stream_wrapper_restore — Restores a previously unregistered built-in wrapper
•stream_wrapper_unregister — Unregister a URL wrapper




APC 函数

apc_add() — 缓存一个变量到数据存储
apc_bin_dump() — Get a binary dump of the given files and user variables
apc_bin_dumpfile() — Output a binary dump of cached files and user variables to a file
apc_bin_load() — Load a binary dump into the APC file/user cache
apc_bin_loadfile() — Load a binary dump from a file into the APC file/user cache
apc_cache_info() — Retrieves cached information from APC'\''s data store
apc_cas() — Updates an old value with a new value
apc_clear_cache() — 清除APC缓存
apc_compile_file() — Stores a file in the bytecode cache, bypassing all filters.
apc_dec() — Decrease a stored number
apc_define_constants() — Defines a set of constants for retrieval and mass-definition
apc_delete_file() — Deletes files from the opcode cache
apc_delete() — 从用户缓存中删除某个变量
apc_exists() — 检查APC中是否存在某个或者某些key
apc_fetch() — 从缓存中取出存储的变量
apc_inc() — 递增一个储存的数字
apc_load_constants() — Loads a set of constants from the cache
apc_sma_info() — Retrieves APC'\''s Shared Memory Allocation information
apc_store() — Cache a variable in the data store







